package com.w7vm.menuweb.facade;

import java.util.List;

import javax.ejb.Remote;
import com.w7vm.menuweb.entity.CardapioBuffetWeb;
import com.w7vm.menuweb.entity.CardapioEspecialidadeWeb;
import com.w7vm.menuweb.entity.CardapioInfantilWeb;
import com.w7vm.menuweb.entity.CardapioLaCarteWeb;
import com.w7vm.menuweb.entity.CardapioSelfServiceWeb;
import com.w7vm.menuweb.entity.ComposicaoCardBuffetWeb;
import com.w7vm.menuweb.entity.RestauranteFilialWeb;
import com.w7vm.menuweb.entity.RestauranteSedeWeb;
import com.w7vm.menuweb.vo.CardapioVO;

@Remote
public interface CardapioG2Facade {
	

	//CardapioInfantil
	public abstract int saveInfantil(CardapioInfantilWeb infantilEntity);
	public abstract CardapioInfantilWeb updateInfantil(CardapioInfantilWeb infantilEntity);
	public abstract void deleteInfantil(int id);
	public abstract List<CardapioInfantilWeb> findInfantilByIDRestauranteSede(int id);
	public abstract List<CardapioInfantilWeb> findInfantilByIDRestauranteFilial(int id);
	public abstract CardapioInfantilWeb setCardapioInfantilEntity(CardapioVO cardapioVO);
	public abstract CardapioVO setCardapioInfantilVO(CardapioInfantilWeb infantilEntity);
  	public abstract int updateStatusCardapioInfantil(CardapioInfantilWeb infantilEntity);

	public abstract CardapioInfantilWeb findInfantilByID(int id);
	public abstract Long buscaQtdeCardapioInfantilAtivo(int idRestaurante, String tipo);


	
	//CardapioLaCarte
	public abstract int saveLaCarte(CardapioLaCarteWeb laCarteEntity);
	public abstract CardapioLaCarteWeb updateLaCarte(CardapioLaCarteWeb laCarteEntity);
	public abstract void deleteLaCarte(int id);
	public abstract List<CardapioLaCarteWeb> findLaCarteByIDRestauranteSede(int id);
	public abstract List<CardapioLaCarteWeb> findLaCarteByIDRestauranteFilial(int id);
	public abstract CardapioLaCarteWeb setCardapioLaCarteEntity(CardapioVO cardapioVO);
	public abstract CardapioVO setCardapioLaCarteVO(CardapioLaCarteWeb laCarteEntity);
  	public abstract int updateStatusCardapioLaCarte(CardapioLaCarteWeb laCarteEntity);

	
	public abstract CardapioLaCarteWeb findLaCarteByID(int id);
	public abstract Long buscaQtdeCardapioLaCarteAtivo(int idRestaurante, String tipo);

	
	//
}
